import server from "../utils/request.js";

/**
 * 按社区查询巡更路线
 * @param {Number} communityId - 社区ID
 * @returns Promise
 */
export function getRouteByCommunity(communityId) {
    return server({
        url: '/patrol/route/list',
        method: 'GET',
        params: { communityId }
    })
}

/**
 * 获取路线详情（包含点位）
 * @param {Number} routeId - 路线ID
 * @returns Promise
 */
export function getRouteDetail(routeId) {
    return server({
        url: '/patrol/route/detail',
        method: 'GET',
        params: { routeId }
    })
}

/**
 * 添加巡更路线
 * @param {Object} data - 路线信息（包含路线和点位ID列表）
 * @returns Promise
 */
export function addRoute(data) {
    return server({
        url: '/patrol/route/add',
        method: 'POST',
        data
    })
}

/**
 * 更新巡更路线
 * @param {Object} data - 路线信息（包含路线和点位ID列表）
 * @returns Promise
 */
export function updateRoute(data) {
    return server({
        url: '/patrol/route/update',
        method: 'POST',
        data
    })
}

/**
 * 删除巡更路线
 * @param {Number} routeId - 路线ID
 * @returns Promise
 */
export function deleteRoute(routeId) {
    return server({
        url: '/patrol/route/delete',
        method: 'GET',
        params: { routeId }
    })
}

export const exportRecords = (communityId) => {
    return server({
        url: '/patrol/route/export', // 根据实际后端接口路径调整
        method: 'GET',
        params: { communityId },
        responseType: 'blob' // 关键：设置响应类型为blob
    });
};